<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>箭头函数</title>
    </head>
    <body>
        <script>
            //省略function,适用于字面量创建函数
            // let fn = (a,b)=>{
            //     return a+b;
            // };
            // console.log(fn(4,5));
             
            // 1.this是静态的，始终是函数声明时所在作用域下的this的值
            // function fn1(){
            //     console.log(this.name);
            // };
            // let fn2 = ()=>{
            //     console.log(this.name);
            // };

            // window.name = "渭南师范学院";
            // const school = {
            //     name:"wnsf"
            // };
            // // fn1();
            // // fn2();
            // fn1.call(school);
            // fn2.call(school);

            //2.不能构造实例化对象
            // let person = (name,age) =>{
            //     this.name= name;
            //     this.age = age;
            // };

            // let me = new person("tianming",18);
            // console.log(me);    

            //3.不能使用arguments
            // let fn = (a,b,c)=>{
            //     console.log(arguments);
            // };
            // fn(1,2,3);

            //4.箭头函数的简写
                //1)只有一个参数时，可省略小括号
                // let fn= n =>{
                //     return n*n;
                // };
                // console.log(fn(2));

                //2)当只有一条语句时，可省略大括号，且return必须省略
                let fn = n => n*n;
                console.log(fn(9));

        </script>
    </body>
</html>